package com.example.pay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix = "pay")
public class PayProperties {

    private WeChat wechat = new WeChat();
    private Alipay alipay = new Alipay();

    @Data
    public static class WeChat {
        private String appId;
        private String mchId;
        private String merchantPrivateKey; // PEM格式（RSA）
        private String apiV3Key; // 用于回调报文解密
        private String merchantCertificateSerial; // 商户证书序列号，用于V3请求签名
        private String notifyUrl; // 支付结果通知地址
    }

    @Data
    public static class Alipay {
        private String appId;
        private String merchantPrivateKey; // PEM（RSA2）
        private String alipayPublicKey; // 支付宝公钥
        private String notifyUrl;
    }
}